//package com.xnyy.lottery.security;
//
//import com.xnyy.lottery.domain.entity.User;
//import lombok.Data;
//import org.springframework.security.core.GrantedAuthority;
//import org.springframework.security.core.userdetails.UserDetails;
//
//import java.util.*;
//
///**
// * @description: 登录用户
// * @auther: Administrator
// * @date: 2022/9/16 02:23
// */
//@Data
//public class LoginUser implements UserDetails {
//    private final User user;
//    private final Collection<? extends GrantedAuthority> authorities;
//
//    public LoginUser(User user, Collection<? extends GrantedAuthority> authorities) {
//        this.user = user;
//        if (authorities != null) {
//            this.authorities = authorities;
//        } else {
//            this.authorities = new ArrayList<>();
//        }
//    }
//
//    @Override
//    public Collection<? extends GrantedAuthority> getAuthorities() {
//        return this.authorities;
//    }
//
//    @Override
//    public String getPassword() {
//        return this.user.getPassword();
//    }
//
//    @Override
//    public String getUsername() {
//        return this.user.getUsername();
//    }
//
//    @Override
//    public boolean isAccountNonExpired() {
//        return true;
//    }
//
//    @Override
//    public boolean isAccountNonLocked() {
//        return true;
//    }
//
//    @Override
//    public boolean isCredentialsNonExpired() {
//        return true;
//    }
//
//    @Override
//    public boolean isEnabled() {
//        return true;
//    }
//}
